#pragma once

#include "IXDraw.h"

/**
 *  IXColorDraw Interface.
 *
 */
class ExportXSkinLib IXColorDraw : public IXDraw
{
    DEF_INTERFACE(IXColorDraw, _T("{60765C2A-CB7B-42d9-8F8D-AB3BD0AAB105}"));
public:

    virtual void STDMETHODCALLTYPE   put_Color(IN COLORREF clr) = 0;
    virtual void STDMETHODCALLTYPE   get_Color(OUT LPCOLORREF pclr) = 0;

    virtual void STDMETHODCALLTYPE   put_GradientColor(IN COLORREF clrStart, IN COLORREF clrEnd) = 0;
    virtual void STDMETHODCALLTYPE   get_GradientColor(OUT LPCOLORREF pclrStart, OUT LPCOLORREF pclrEnd) = 0;

    virtual void STDMETHODCALLTYPE   put_Direction(IN BOOL bHorz) = 0;
    virtual void STDMETHODCALLTYPE   get_Direction(OUT LPBOOL pbHorz) = 0;
};
